#ifndef CHAR_CONVERT_H_
#define CHAR_CONVERT_H_

#include <string.h>
#include <string>

using namespace std;

typedef struct
{
	unsigned int UTF32_from;
	unsigned int UTF32_to;
} UTF32ReplacementRule;

typedef struct
{
	unsigned int UTF32_from;
	unsigned int UTF32_tos[5];
} UTF32ReplacementRule2;

string exchangeDiacriticChars(string phrase, unsigned char indexVersion = 0);
string lowerPhrase(string phrase, unsigned char indexVersion = 0);

unsigned int UTF82UTF(char* U8, unsigned int* Uni);
unsigned int UTF2UTF8(unsigned int* Uni, char* U8);
unsigned char ToUTF(const unsigned char* Chr, unsigned int* UTF32);

const UTF32ReplacementRule toLowerTable[] = {
	{0x0041,0x0061}, {0x0042,0x0062}, {0x0043,0x0063}, {0x0044,0x0064}, {0x0045,0x0065}, {0x0046,0x0066}, {0x0047,0x0067}, {0x0048,0x0068}, {0x0049,0x0069}, {0x004A,0x006A}, {0x004B,0x006B}, {0x004C,0x006C}, {0x004D,0x006D}, {0x004E,0x006E}, {0x004F,0x006F}, {0x0050,0x0070}, {0x0051,0x0071}, {0x0052,0x0072}, {0x0053,0x0073}, {0x0054,0x0074}, {0x0055,0x0075}, {0x0056,0x0076}, {0x0057,0x0077}, {0x0058,0x0078}, {0x0059,0x0079}, {0x005A,0x007A}, {0x005F,0x0020}, {0x00C0,0x00E0}, {0x00C1,0x00E1}, {0x00C2,0x00E2}, {0x00C3,0x00E3}, {0x00C4,0x00E4}, {0x00C5,0x00E5}, {0x00C6,0x00E6}, {0x00C7,0x00E7}, {0x00C8,0x00E8}, {0x00C9,0x00E9}, {0x00CA,0x00EA}, {0x00CB,0x00EB}, {0x00CC,0x00EC}, {0x00CD,0x00ED}, {0x00CE,0x00EE}, {0x00CF,0x00EF}, {0x00D0,0x00F0}, {0x00D1,0x00F1}, {0x00D2,0x00F2}, {0x00D3,0x00F3}, {0x00D4,0x00F4}, {0x00D5,0x00F5}, {0x00D6,0x00F6}, {0x00D8,0x00F8}, {0x00D9,0x00F9}, {0x00DA,0x00FA}, {0x00DB,0x00FB}, {0x00DC,0x00FC}, {0x00DD,0x00FD}, {0x00DE,0x00FE}, {0x0100,0x0101}, {0x0102,0x0103}, {0x0104,0x0105}, {0x0106,0x0107}, {0x0108,0x0109}, {0x010A,0x010B}, {0x010C,0x010D}, {0x010E,0x010F}, {0x0110,0x0111}, {0x0112,0x0113}, {0x0114,0x0115}, {0x0116,0x0117}, {0x0118,0x0119}, {0x011A,0x011B}, {0x011C,0x011D}, {0x011E,0x011F}, {0x0120,0x0121}, {0x0122,0x0123}, {0x0124,0x0125}, {0x0126,0x0127}, {0x0128,0x0129}, {0x012A,0x012B}, {0x012C,0x012D}, {0x012E,0x012F}, {0x0130,0x0069}, {0x0132,0x0133}, {0x0134,0x0135}, {0x0136,0x0137}, {0x0139,0x013A}, {0x013B,0x013C}, {0x013D,0x013E}, {0x013F,0x0140}, {0x0141,0x0142}, {0x0143,0x0144}, {0x0145,0x0146}, {0x0147,0x0148}, {0x014A,0x014B}, {0x014C,0x014D}, {0x014E,0x014F}, {0x0150,0x0151}, {0x0152,0x0153}, {0x0154,0x0155}, {0x0156,0x0157}, {0x0158,0x0159}, {0x015A,0x015B}, {0x015C,0x015D}, {0x015E,0x015F}, {0x0160,0x0161}, {0x0162,0x0163}, {0x0164,0x0165}, {0x0166,0x0167}, {0x0168,0x0169}, {0x016A,0x016B}, {0x016C,0x016D}, {0x016E,0x016F}, {0x0170,0x0171}, {0x0172,0x0173}, {0x0174,0x0175}, {0x0176,0x0177}, {0x0178,0x00FF}, {0x0179,0x017A}, {0x017B,0x017C}, {0x017D,0x017E}, {0x0181,0x0253}, {0x0182,0x0183}, {0x0184,0x0185}, {0x0186,0x0254}, {0x0187,0x0188}, {0x0189,0x0256}, {0x018A,0x0257}, {0x018B,0x018C}, {0x018E,0x01DD}, {0x018F,0x0259}, {0x0190,0x025B}, {0x0191,0x0192}, {0x0193,0x0260}, {0x0194,0x0263}, {0x0196,0x0269}, {0x0197,0x0268}, {0x0198,0x0199}, {0x019C,0x026F}, {0x019D,0x0272}, {0x019F,0x0275}, {0x01A0,0x01A1}, {0x01A2,0x01A3}, {0x01A4,0x01A5}, {0x01A6,0x0280}, {0x01A7,0x01A8}, {0x01A9,0x0283}, {0x01AC,0x01AD}, {0x01AE,0x0288}, {0x01AF,0x01B0}, {0x01B1,0x028A}, {0x01B2,0x028B}, {0x01B3,0x01B4}, {0x01B5,0x01B6}, {0x01B7,0x0292}, {0x01B8,0x01B9}, {0x01BC,0x01BD}, {0x01C4,0x01C6}, {0x01C5,0x01C6}, {0x01C7,0x01C9}, {0x01C8,0x01C9}, {0x01CA,0x01CC}, {0x01CB,0x01CC}, {0x01CD,0x01CE}, {0x01CF,0x01D0}, {0x01D1,0x01D2}, {0x01D3,0x01D4}, {0x01D5,0x01D6}, {0x01D7,0x01D8}, {0x01D9,0x01DA}, {0x01DB,0x01DC}, {0x01DE,0x01DF}, {0x01E0,0x01E1}, {0x01E2,0x01E3}, {0x01E4,0x01E5}, {0x01E6,0x01E7}, {0x01E8,0x01E9}, {0x01EA,0x01EB}, {0x01EC,0x01ED}, {0x01EE,0x01EF}, {0x01F1,0x01F3}, {0x01F2,0x01F3}, {0x01F4,0x01F5}, {0x01F6,0x0195}, {0x01F7,0x01BF}, {0x01F8,0x01F9}, {0x01FA,0x01FB}, {0x01FC,0x01FD}, {0x01FE,0x01FF}, {0x0200,0x0201}, {0x0202,0x0203}, {0x0204,0x0205}, {0x0206,0x0207}, {0x0208,0x0209}, {0x020A,0x020B}, {0x020C,0x020D}, {0x020E,0x020F}, {0x0210,0x0211}, {0x0212,0x0213}, {0x0214,0x0215}, {0x0216,0x0217}, {0x0218,0x0219}, {0x021A,0x021B}, {0x021C,0x021D}, {0x021E,0x021F}, {0x0220,0x019E}, {0x0222,0x0223}, {0x0224,0x0225}, {0x0226,0x0227}, {0x0228,0x0229}, {0x022A,0x022B}, {0x022C,0x022D}, {0x022E,0x022F}, {0x0230,0x0231}, {0x0232,0x0233}, {0x023A,0x2C65}, {0x023B,0x023C}, {0x023D,0x019A}, {0x023E,0x2C66}, {0x0241,0x0242}, {0x0243,0x0180}, {0x0244,0x0289}, {0x0245,0x028C}, {0x0246,0x0247}, {0x0248,0x0249}, {0x024A,0x024B}, {0x024C,0x024D}, {0x024E,0x024F}, {0x0370,0x0371}, {0x0372,0x0373}, {0x0376,0x0377}, {0x0386,0x03AC}, {0x0388,0x03AD}, {0x0389,0x03AE}, {0x038A,0x03AF}, {0x038C,0x03CC}, {0x038E,0x03CD}, {0x038F,0x03CE}, {0x0391,0x03B1}, {0x0392,0x03B2}, {0x0393,0x03B3}, {0x0394,0x03B4}, {0x0395,0x03B5}, {0x0396,0x03B6}, {0x0397,0x03B7}, {0x0398,0x03B8}, {0x0399,0x03B9}, {0x039A,0x03BA}, {0x039B,0x03BB}, {0x039C,0x03BC}, {0x039D,0x03BD}, {0x039E,0x03BE}, {0x039F,0x03BF}, {0x03A0,0x03C0}, {0x03A1,0x03C1}, {0x03A3,0x03C3}, {0x03A4,0x03C4}, {0x03A5,0x03C5}, {0x03A6,0x03C6}, {0x03A7,0x03C7}, {0x03A8,0x03C8}, {0x03A9,0x03C9}, {0x03AA,0x03CA}, {0x03AB,0x03CB}, {0x03CF,0x03D7}, {0x03D8,0x03D9}, {0x03DA,0x03DB}, {0x03DC,0x03DD}, {0x03DE,0x03DF}, {0x03E0,0x03E1}, {0x03E2,0x03E3}, {0x03E4,0x03E5}, {0x03E6,0x03E7}, {0x03E8,0x03E9}, {0x03EA,0x03EB}, {0x03EC,0x03ED}, {0x03EE,0x03EF}, {0x03F4,0x03B8}, {0x03F7,0x03F8}, {0x03F9,0x03F2}, {0x03FA,0x03FB}, {0x03FD,0x037B}, {0x03FE,0x037C}, {0x03FF,0x037D}, {0x0400,0x0450}, {0x0401,0x0451}, {0x0402,0x0452}, {0x0403,0x0453}, {0x0404,0x0454}, {0x0405,0x0455}, {0x0406,0x0456}, {0x0407,0x0457}, {0x0408,0x0458}, {0x0409,0x0459}, {0x040A,0x045A}, {0x040B,0x045B}, {0x040C,0x045C}, {0x040D,0x045D}, {0x040E,0x045E}, {0x040F,0x045F}, {0x0410,0x0430}, {0x0411,0x0431}, {0x0412,0x0432}, {0x0413,0x0433}, {0x0414,0x0434}, {0x0415,0x0435}, {0x0416,0x0436}, {0x0417,0x0437}, {0x0418,0x0438}, {0x0419,0x0439}, {0x041A,0x043A}, {0x041B,0x043B}, {0x041C,0x043C}, {0x041D,0x043D}, {0x041E,0x043E}, {0x041F,0x043F}, {0x0420,0x0440}, {0x0421,0x0441}, {0x0422,0x0442}, {0x0423,0x0443}, {0x0424,0x0444}, {0x0425,0x0445}, {0x0426,0x0446}, {0x0427,0x0447}, {0x0428,0x0448}, {0x0429,0x0449}, {0x042A,0x044A}, {0x042B,0x044B}, {0x042C,0x044C}, {0x042D,0x044D}, {0x042E,0x044E}, {0x042F,0x044F}, {0x0460,0x0461}, {0x0462,0x0463}, {0x0464,0x0465}, {0x0466,0x0467}, {0x0468,0x0469}, {0x046A,0x046B}, {0x046C,0x046D}, {0x046E,0x046F}, {0x0470,0x0471}, {0x0472,0x0473}, {0x0474,0x0475}, {0x0476,0x0477}, {0x0478,0x0479}, {0x047A,0x047B}, {0x047C,0x047D}, {0x047E,0x047F}, {0x0480,0x0481}, {0x048A,0x048B}, {0x048C,0x048D}, {0x048E,0x048F}, {0x0490,0x0491}, {0x0492,0x0493}, {0x0494,0x0495}, {0x0496,0x0497}, {0x0498,0x0499}, {0x049A,0x049B}, {0x049C,0x049D}, {0x049E,0x049F}, {0x04A0,0x04A1}, {0x04A2,0x04A3}, {0x04A4,0x04A5}, {0x04A6,0x04A7}, {0x04A8,0x04A9}, {0x04AA,0x04AB}, {0x04AC,0x04AD}, {0x04AE,0x04AF}, {0x04B0,0x04B1}, {0x04B2,0x04B3}, {0x04B4,0x04B5}, {0x04B6,0x04B7}, {0x04B8,0x04B9}, {0x04BA,0x04BB}, {0x04BC,0x04BD}, {0x04BE,0x04BF}, {0x04C0,0x04CF}, {0x04C1,0x04C2}, {0x04C3,0x04C4}, {0x04C5,0x04C6}, {0x04C7,0x04C8}, {0x04C9,0x04CA}, {0x04CB,0x04CC}, {0x04CD,0x04CE}, {0x04D0,0x04D1}, {0x04D2,0x04D3}, {0x04D4,0x04D5}, {0x04D6,0x04D7}, {0x04D8,0x04D9}, {0x04DA,0x04DB}, {0x04DC,0x04DD}, {0x04DE,0x04DF}, {0x04E0,0x04E1}, {0x04E2,0x04E3}, {0x04E4,0x04E5}, {0x04E6,0x04E7}, {0x04E8,0x04E9}, {0x04EA,0x04EB}, {0x04EC,0x04ED}, {0x04EE,0x04EF}, {0x04F0,0x04F1}, {0x04F2,0x04F3}, {0x04F4,0x04F5}, {0x04F6,0x04F7}, {0x04F8,0x04F9}, {0x04FA,0x04FB}, {0x04FC,0x04FD}, {0x04FE,0x04FF}, {0x0500,0x0501}, {0x0502,0x0503}, {0x0504,0x0505}, {0x0506,0x0507}, {0x0508,0x0509}, {0x050A,0x050B}, {0x050C,0x050D}, {0x050E,0x050F}, {0x0510,0x0511}, {0x0512,0x0513}, {0x0514,0x0515}, {0x0516,0x0517}, {0x0518,0x0519}, {0x051A,0x051B}, {0x051C,0x051D}, {0x051E,0x051F}, {0x0520,0x0521}, {0x0522,0x0523}, {0x0531,0x0561}, {0x0532,0x0562}, {0x0533,0x0563}, {0x0534,0x0564}, {0x0535,0x0565}, {0x0536,0x0566}, {0x0537,0x0567}, {0x0538,0x0568}, {0x0539,0x0569}, {0x053A,0x056A}, {0x053B,0x056B}, {0x053C,0x056C}, {0x053D,0x056D}, {0x053E,0x056E}, {0x053F,0x056F}, {0x0540,0x0570}, {0x0541,0x0571}, {0x0542,0x0572}, {0x0543,0x0573}, {0x0544,0x0574}, {0x0545,0x0575}, {0x0546,0x0576}, {0x0547,0x0577}, {0x0548,0x0578}, {0x0549,0x0579}, {0x054A,0x057A}, {0x054B,0x057B}, {0x054C,0x057C}, {0x054D,0x057D}, {0x054E,0x057E}, {0x054F,0x057F}, {0x0550,0x0580}, {0x0551,0x0581}, {0x0552,0x0582}, {0x0553,0x0583}, {0x0554,0x0584}, {0x0555,0x0585}, {0x0556,0x0586}, {0x10A0,0x2D00}, {0x10A1,0x2D01}, {0x10A2,0x2D02}, {0x10A3,0x2D03}, {0x10A4,0x2D04}, {0x10A5,0x2D05}, {0x10A6,0x2D06}, {0x10A7,0x2D07}, {0x10A8,0x2D08}, {0x10A9,0x2D09}, {0x10AA,0x2D0A}, {0x10AB,0x2D0B}, {0x10AC,0x2D0C}, {0x10AD,0x2D0D}, {0x10AE,0x2D0E}, {0x10AF,0x2D0F}, {0x10B0,0x2D10}, {0x10B1,0x2D11}, {0x10B2,0x2D12}, {0x10B3,0x2D13}, {0x10B4,0x2D14}, {0x10B5,0x2D15}, {0x10B6,0x2D16}, {0x10B7,0x2D17}, {0x10B8,0x2D18}, {0x10B9,0x2D19}, {0x10BA,0x2D1A}, {0x10BB,0x2D1B}, {0x10BC,0x2D1C}, {0x10BD,0x2D1D}, {0x10BE,0x2D1E}, {0x10BF,0x2D1F}, {0x10C0,0x2D20}, {0x10C1,0x2D21}, {0x10C2,0x2D22}, {0x10C3,0x2D23}, {0x10C4,0x2D24}, {0x10C5,0x2D25}, {0x1E00,0x1E01}, {0x1E02,0x1E03}, {0x1E04,0x1E05}, {0x1E06,0x1E07}, {0x1E08,0x1E09}, {0x1E0A,0x1E0B}, {0x1E0C,0x1E0D}, {0x1E0E,0x1E0F}, {0x1E10,0x1E11}, {0x1E12,0x1E13}, {0x1E14,0x1E15}, {0x1E16,0x1E17}, {0x1E18,0x1E19}, {0x1E1A,0x1E1B}, {0x1E1C,0x1E1D}, {0x1E1E,0x1E1F}, {0x1E20,0x1E21}, {0x1E22,0x1E23}, {0x1E24,0x1E25}, {0x1E26,0x1E27}, {0x1E28,0x1E29}, {0x1E2A,0x1E2B}, {0x1E2C,0x1E2D}, {0x1E2E,0x1E2F}, {0x1E30,0x1E31}, {0x1E32,0x1E33}, {0x1E34,0x1E35}, {0x1E36,0x1E37}, {0x1E38,0x1E39}, {0x1E3A,0x1E3B}, {0x1E3C,0x1E3D}, {0x1E3E,0x1E3F}, {0x1E40,0x1E41}, {0x1E42,0x1E43}, {0x1E44,0x1E45}, {0x1E46,0x1E47}, {0x1E48,0x1E49}, {0x1E4A,0x1E4B}, {0x1E4C,0x1E4D}, {0x1E4E,0x1E4F}, {0x1E50,0x1E51}, {0x1E52,0x1E53}, {0x1E54,0x1E55}, {0x1E56,0x1E57}, {0x1E58,0x1E59}, {0x1E5A,0x1E5B}, {0x1E5C,0x1E5D}, {0x1E5E,0x1E5F}, {0x1E60,0x1E61}, {0x1E62,0x1E63}, {0x1E64,0x1E65}, {0x1E66,0x1E67}, {0x1E68,0x1E69}, {0x1E6A,0x1E6B}, {0x1E6C,0x1E6D}, {0x1E6E,0x1E6F}, {0x1E70,0x1E71}, {0x1E72,0x1E73}, {0x1E74,0x1E75}, {0x1E76,0x1E77}, {0x1E78,0x1E79}, {0x1E7A,0x1E7B}, {0x1E7C,0x1E7D}, {0x1E7E,0x1E7F}, {0x1E80,0x1E81}, {0x1E82,0x1E83}, {0x1E84,0x1E85}, {0x1E86,0x1E87}, {0x1E88,0x1E89}, {0x1E8A,0x1E8B}, {0x1E8C,0x1E8D}, {0x1E8E,0x1E8F}, {0x1E90,0x1E91}, {0x1E92,0x1E93}, {0x1E94,0x1E95}, {0x1E9E,0x00DF}, {0x1EA0,0x1EA1}, {0x1EA2,0x1EA3}, {0x1EA4,0x1EA5}, {0x1EA6,0x1EA7}, {0x1EA8,0x1EA9}, {0x1EAA,0x1EAB}, {0x1EAC,0x1EAD}, {0x1EAE,0x1EAF}, {0x1EB0,0x1EB1}, {0x1EB2,0x1EB3}, {0x1EB4,0x1EB5}, {0x1EB6,0x1EB7}, {0x1EB8,0x1EB9}, {0x1EBA,0x1EBB}, {0x1EBC,0x1EBD}, {0x1EBE,0x1EBF}, {0x1EC0,0x1EC1}, {0x1EC2,0x1EC3}, {0x1EC4,0x1EC5}, {0x1EC6,0x1EC7}, {0x1EC8,0x1EC9}, {0x1ECA,0x1ECB}, {0x1ECC,0x1ECD}, {0x1ECE,0x1ECF}, {0x1ED0,0x1ED1}, {0x1ED2,0x1ED3}, {0x1ED4,0x1ED5}, {0x1ED6,0x1ED7}, {0x1ED8,0x1ED9}, {0x1EDA,0x1EDB}, {0x1EDC,0x1EDD}, {0x1EDE,0x1EDF}, {0x1EE0,0x1EE1}, {0x1EE2,0x1EE3}, {0x1EE4,0x1EE5}, {0x1EE6,0x1EE7}, {0x1EE8,0x1EE9}, {0x1EEA,0x1EEB}, {0x1EEC,0x1EED}, {0x1EEE,0x1EEF}, {0x1EF0,0x1EF1}, {0x1EF2,0x1EF3}, {0x1EF4,0x1EF5}, {0x1EF6,0x1EF7}, {0x1EF8,0x1EF9}, {0x1EFA,0x1EFB}, {0x1EFC,0x1EFD}, {0x1EFE,0x1EFF}, {0x1F08,0x1F00}, {0x1F09,0x1F01}, {0x1F0A,0x1F02}, {0x1F0B,0x1F03}, {0x1F0C,0x1F04}, {0x1F0D,0x1F05}, {0x1F0E,0x1F06}, {0x1F0F,0x1F07}, {0x1F18,0x1F10}, {0x1F19,0x1F11}, {0x1F1A,0x1F12}, {0x1F1B,0x1F13}, {0x1F1C,0x1F14}, {0x1F1D,0x1F15}, {0x1F28,0x1F20}, {0x1F29,0x1F21}, {0x1F2A,0x1F22}, {0x1F2B,0x1F23}, {0x1F2C,0x1F24}, {0x1F2D,0x1F25}, {0x1F2E,0x1F26}, {0x1F2F,0x1F27}, {0x1F38,0x1F30}, {0x1F39,0x1F31}, {0x1F3A,0x1F32}, {0x1F3B,0x1F33}, {0x1F3C,0x1F34}, {0x1F3D,0x1F35}, {0x1F3E,0x1F36}, {0x1F3F,0x1F37}, {0x1F48,0x1F40}, {0x1F49,0x1F41}, {0x1F4A,0x1F42}, {0x1F4B,0x1F43}, {0x1F4C,0x1F44}, {0x1F4D,0x1F45}, {0x1F59,0x1F51}, {0x1F5B,0x1F53}, {0x1F5D,0x1F55}, {0x1F5F,0x1F57}, {0x1F68,0x1F60}, {0x1F69,0x1F61}, {0x1F6A,0x1F62}, {0x1F6B,0x1F63}, {0x1F6C,0x1F64}, {0x1F6D,0x1F65}, {0x1F6E,0x1F66}, {0x1F6F,0x1F67}, {0x1F88,0x1F80}, {0x1F89,0x1F81}, {0x1F8A,0x1F82}, {0x1F8B,0x1F83}, {0x1F8C,0x1F84}, {0x1F8D,0x1F85}, {0x1F8E,0x1F86}, {0x1F8F,0x1F87}, {0x1F98,0x1F90}, {0x1F99,0x1F91}, {0x1F9A,0x1F92}, {0x1F9B,0x1F93}, {0x1F9C,0x1F94}, {0x1F9D,0x1F95}, {0x1F9E,0x1F96}, {0x1F9F,0x1F97}, {0x1FA8,0x1FA0}, {0x1FA9,0x1FA1}, {0x1FAA,0x1FA2}, {0x1FAB,0x1FA3}, {0x1FAC,0x1FA4}, {0x1FAD,0x1FA5}, {0x1FAE,0x1FA6}, {0x1FAF,0x1FA7}, {0x1FB8,0x1FB0}, {0x1FB9,0x1FB1}, {0x1FBA,0x1F70}, {0x1FBB,0x1F71}, {0x1FBC,0x1FB3}, {0x1FC8,0x1F72}, {0x1FC9,0x1F73}, {0x1FCA,0x1F74}, {0x1FCB,0x1F75}, {0x1FCC,0x1FC3}, {0x1FD8,0x1FD0}, {0x1FD9,0x1FD1}, {0x1FDA,0x1F76}, {0x1FDB,0x1F77}, {0x1FE8,0x1FE0}, {0x1FE9,0x1FE1}, {0x1FEA,0x1F7A}, {0x1FEB,0x1F7B}, {0x1FEC,0x1FE5}, {0x1FF8,0x1F78}, {0x1FF9,0x1F79}, {0x1FFA,0x1F7C}, {0x1FFB,0x1F7D}, {0x1FFC,0x1FF3}, {0x2126,0x03C9}, {0x212A,0x006B}, {0x212B,0x00E5}, {0x2132,0x214E}, {0x2160,0x2170}, {0x2161,0x2171}, {0x2162,0x2172}, {0x2163,0x2173}, {0x2164,0x2174}, {0x2165,0x2175}, {0x2166,0x2176}, {0x2167,0x2177}, {0x2168,0x2178}, {0x2169,0x2179}, {0x216A,0x217A}, {0x216B,0x217B}, {0x216C,0x217C}, {0x216D,0x217D}, {0x216E,0x217E}, {0x216F,0x217F}, {0x2183,0x2184}, {0x24B6,0x24D0}, {0x24B7,0x24D1}, {0x24B8,0x24D2}, {0x24B9,0x24D3}, {0x24BA,0x24D4}, {0x24BB,0x24D5}, {0x24BC,0x24D6}, {0x24BD,0x24D7}, {0x24BE,0x24D8}, {0x24BF,0x24D9}, {0x24C0,0x24DA}, {0x24C1,0x24DB}, {0x24C2,0x24DC}, {0x24C3,0x24DD}, {0x24C4,0x24DE}, {0x24C5,0x24DF}, {0x24C6,0x24E0}, {0x24C7,0x24E1}, {0x24C8,0x24E2}, {0x24C9,0x24E3}, {0x24CA,0x24E4}, {0x24CB,0x24E5}, {0x24CC,0x24E6}, {0x24CD,0x24E7}, {0x24CE,0x24E8}, {0x24CF,0x24E9}, {0x2C00,0x2C30}, {0x2C01,0x2C31}, {0x2C02,0x2C32}, {0x2C03,0x2C33}, {0x2C04,0x2C34}, {0x2C05,0x2C35}, {0x2C06,0x2C36}, {0x2C07,0x2C37}, {0x2C08,0x2C38}, {0x2C09,0x2C39}, {0x2C0A,0x2C3A}, {0x2C0B,0x2C3B}, {0x2C0C,0x2C3C}, {0x2C0D,0x2C3D}, {0x2C0E,0x2C3E}, {0x2C0F,0x2C3F}, {0x2C10,0x2C40}, {0x2C11,0x2C41}, {0x2C12,0x2C42}, {0x2C13,0x2C43}, {0x2C14,0x2C44}, {0x2C15,0x2C45}, {0x2C16,0x2C46}, {0x2C17,0x2C47}, {0x2C18,0x2C48}, {0x2C19,0x2C49}, {0x2C1A,0x2C4A}, {0x2C1B,0x2C4B}, {0x2C1C,0x2C4C}, {0x2C1D,0x2C4D}, {0x2C1E,0x2C4E}, {0x2C1F,0x2C4F}, {0x2C20,0x2C50}, {0x2C21,0x2C51}, {0x2C22,0x2C52}, {0x2C23,0x2C53}, {0x2C24,0x2C54}, {0x2C25,0x2C55}, {0x2C26,0x2C56}, {0x2C27,0x2C57}, {0x2C28,0x2C58}, {0x2C29,0x2C59}, {0x2C2A,0x2C5A}, {0x2C2B,0x2C5B}, {0x2C2C,0x2C5C}, {0x2C2D,0x2C5D}, {0x2C2E,0x2C5E}, {0x2C60,0x2C61}, {0x2C62,0x026B}, {0x2C63,0x1D7D}, {0x2C64,0x027D}, {0x2C67,0x2C68}, {0x2C69,0x2C6A}, {0x2C6B,0x2C6C}, {0x2C6D,0x0251}, {0x2C6E,0x0271}, {0x2C6F,0x0250}, {0x2C72,0x2C73}, {0x2C75,0x2C76}, {0x2C80,0x2C81}, {0x2C82,0x2C83}, {0x2C84,0x2C85}, {0x2C86,0x2C87}, {0x2C88,0x2C89}, {0x2C8A,0x2C8B}, {0x2C8C,0x2C8D}, {0x2C8E,0x2C8F}, {0x2C90,0x2C91}, {0x2C92,0x2C93}, {0x2C94,0x2C95}, {0x2C96,0x2C97}, {0x2C98,0x2C99}, {0x2C9A,0x2C9B}, {0x2C9C,0x2C9D}, {0x2C9E,0x2C9F}, {0x2CA0,0x2CA1}, {0x2CA2,0x2CA3}, {0x2CA4,0x2CA5}, {0x2CA6,0x2CA7}, {0x2CA8,0x2CA9}, {0x2CAA,0x2CAB}, {0x2CAC,0x2CAD}, {0x2CAE,0x2CAF}, {0x2CB0,0x2CB1}, {0x2CB2,0x2CB3}, {0x2CB4,0x2CB5}, {0x2CB6,0x2CB7}, {0x2CB8,0x2CB9}, {0x2CBA,0x2CBB}, {0x2CBC,0x2CBD}, {0x2CBE,0x2CBF}, {0x2CC0,0x2CC1}, {0x2CC2,0x2CC3}, {0x2CC4,0x2CC5}, {0x2CC6,0x2CC7}, {0x2CC8,0x2CC9}, {0x2CCA,0x2CCB}, {0x2CCC,0x2CCD}, {0x2CCE,0x2CCF}, {0x2CD0,0x2CD1}, {0x2CD2,0x2CD3}, {0x2CD4,0x2CD5}, {0x2CD6,0x2CD7}, {0x2CD8,0x2CD9}, {0x2CDA,0x2CDB}, {0x2CDC,0x2CDD}, {0x2CDE,0x2CDF}, {0x2CE0,0x2CE1}, {0x2CE2,0x2CE3}, {0xA640,0xA641}, {0xA642,0xA643}, {0xA644,0xA645}, {0xA646,0xA647}, {0xA648,0xA649}, {0xA64A,0xA64B}, {0xA64C,0xA64D}, {0xA64E,0xA64F}, {0xA650,0xA651}, {0xA652,0xA653}, {0xA654,0xA655}, {0xA656,0xA657}, {0xA658,0xA659}, {0xA65A,0xA65B}, {0xA65C,0xA65D}, {0xA65E,0xA65F}, {0xA662,0xA663}, {0xA664,0xA665}, {0xA666,0xA667}, {0xA668,0xA669}, {0xA66A,0xA66B}, {0xA66C,0xA66D}, {0xA680,0xA681}, {0xA682,0xA683}, {0xA684,0xA685}, {0xA686,0xA687}, {0xA688,0xA689}, {0xA68A,0xA68B}, {0xA68C,0xA68D}, {0xA68E,0xA68F}, {0xA690,0xA691}, {0xA692,0xA693}, {0xA694,0xA695}, {0xA696,0xA697}, {0xA722,0xA723}, {0xA724,0xA725}, {0xA726,0xA727}, {0xA728,0xA729}, {0xA72A,0xA72B}, {0xA72C,0xA72D}, {0xA72E,0xA72F}, {0xA732,0xA733}, {0xA734,0xA735}, {0xA736,0xA737}, {0xA738,0xA739}, {0xA73A,0xA73B}, {0xA73C,0xA73D}, {0xA73E,0xA73F}, {0xA740,0xA741}, {0xA742,0xA743}, {0xA744,0xA745}, {0xA746,0xA747}, {0xA748,0xA749}, {0xA74A,0xA74B}, {0xA74C,0xA74D}, {0xA74E,0xA74F}, {0xA750,0xA751}, {0xA752,0xA753}, {0xA754,0xA755}, {0xA756,0xA757}, {0xA758,0xA759}, {0xA75A,0xA75B}, {0xA75C,0xA75D}, {0xA75E,0xA75F}, {0xA760,0xA761}, {0xA762,0xA763}, {0xA764,0xA765}, {0xA766,0xA767}, {0xA768,0xA769}, {0xA76A,0xA76B}, {0xA76C,0xA76D}, {0xA76E,0xA76F}, {0xA779,0xA77A}, {0xA77B,0xA77C}, {0xA77D,0x1D79}, {0xA77E,0xA77F}, {0xA780,0xA781}, {0xA782,0xA783}, {0xA784,0xA785}, {0xA786,0xA787}, {0xA78B,0xA78C}, {0xFF21,0xFF41}, {0xFF22,0xFF42}, {0xFF23,0xFF43}, {0xFF24,0xFF44}, {0xFF25,0xFF45}, {0xFF26,0xFF46}, {0xFF27,0xFF47}, {0xFF28,0xFF48}, {0xFF29,0xFF49}, {0xFF2A,0xFF4A}, {0xFF2B,0xFF4B}, {0xFF2C,0xFF4C}, {0xFF2D,0xFF4D}, {0xFF2E,0xFF4E}, {0xFF2F,0xFF4F}, {0xFF30,0xFF50}, {0xFF31,0xFF51}, {0xFF32,0xFF52}, {0xFF33,0xFF53}, {0xFF34,0xFF54}, {0xFF35,0xFF55}, {0xFF36,0xFF56}, {0xFF37,0xFF57}, {0xFF38,0xFF58}, {0xFF39,0xFF59}, {0xFF3A,0xFF5A}
};

const int diaReps[] = {0,55,1300};

const UTF32ReplacementRule2 diacriticsTable[] =
{
// START: replacements in version 1 (count = 55) [FINAL]
	{0x00C0,{0x0041}}, {0x00C1,{0x0041}}, {0x00C2,{0x0041}}, {0x00C3,{0x0041}}, {0x00C4,{0x0041}}, {0x00C5,{0x0041}}, {0x00C7,{0x0043}}, {0x00C8,{0x0045}}, {0x00C9,{0x0045}}, {0x00CA,{0x0045}}, {0x00CB,{0x0045}}, {0x00CC,{0x0049}}, {0x00CD,{0x0049}}, {0x00CE,{0x0049}}, {0x00CF,{0x0049}}, {0x00D0,{0x0044}}, {0x00D1,{0x004E}}, {0x00D2,{0x004F}}, {0x00D3,{0x004F}}, {0x00D4,{0x004F}}, {0x00D5,{0x004F}}, {0x00D6,{0x004F}}, {0x00D8,{0x004F}}, {0x00D9,{0x0055}}, {0x00DA,{0x0055}}, {0x00DB,{0x0055}}, {0x00DC,{0x0055}}, {0x00DD,{0x0059}}, {0x00E0,{0x0061}}, {0x00E1,{0x0061}}, {0x00E2,{0x0061}}, {0x00E3,{0x0061}}, {0x00E4,{0x0061}}, {0x00E5,{0x0061}}, {0x00E7,{0x0063}}, {0x00E8,{0x0065}}, {0x00E9,{0x0065}}, {0x00EA,{0x0065}}, {0x00EB,{0x0065}}, {0x00EC,{0x0069}}, {0x00ED,{0x0069}}, {0x00EE,{0x0069}}, {0x00EF,{0x0069}}, {0x00F1,{0x006E}}, {0x00F2,{0x006F}}, {0x00F3,{0x006F}}, {0x00F4,{0x006F}}, {0x00F5,{0x006F}}, {0x00F6,{0x006F}}, {0x00F8,{0x006F}}, {0x00F9,{0x0075}}, {0x00FA,{0x0075}}, {0x00FB,{0x0075}}, {0x00FC,{0x0075}}, {0x00FD,{0x0079}},
//   END: replacements in version 1 (count = 55) [FINAL]
// START: replacements in version 2 (count = 1300) [FINAL]
	{0x00A0,{0x0020}},{0x00A1,{0x0021}},{0x00A6,{0x007C}},{0x00A8,{0x0020}},{0x00A9,{0x0043}},{0x00AA,{0x0061}},{0x00AB,{0x0022}},{0x00AD,{0x002D}},{0x00AE,{0x0052}},{0x00AF,{0x0020}},{0x00B1,{0x002B,0x002D}},{0x00B2,{0x0032}},{0x00B3,{0x0033}},{0x00B4,{0x0020}},{0x00B5,{0x03BC}},{0x00B8,{0x0020}},{0x00B9,{0x0031}},{0x00BA,{0x006F}},{0x00BB,{0x0022}},{0x00BC,{0x0031,0x002F,0x0034}},{0x00BD,{0x0031,0x002F,0x0032}},{0x00BE,{0x0033,0x002F,0x0034}},{0x00BF,{0x003F}},{0x00C6,{0x0041,0x0045}},{0x00D7,{0x002A}},{0x00DE,{0x0054,0x0048}},{0x00DF,{0x0073,0x0073}},{0x00E6,{0x0061,0x0065}},{0x00F0,{0x0064}},{0x00F7,{0x002F}},{0x00FE,{0x0074,0x0068}},{0x00FF,{0x0079}},{0x0100,{0x0041}},{0x0101,{0x0061}},{0x0102,{0x0041}},{0x0103,{0x0061}},{0x0104,{0x0041}},{0x0105,{0x0061}},{0x0106,{0x0043}},{0x0107,{0x0063}},{0x0108,{0x0043}},{0x0109,{0x0063}},{0x010A,{0x0043}},{0x010B,{0x0063}},{0x010C,{0x0043}},{0x010D,{0x0063}},{0x010E,{0x0044}},{0x010F,{0x0064}},{0x0110,{0x0044}},{0x0111,{0x0064}},{0x0112,{0x0045}},{0x0113,{0x0065}},{0x0114,{0x0045}},{0x0115,{0x0065}},{0x0116,{0x0045}},{0x0117,{0x0065}},{0x0118,{0x0045}},{0x0119,{0x0065}},{0x011A,{0x0045}},{0x011B,{0x0065}},{0x011C,{0x0047}},{0x011D,{0x0067}},{0x011E,{0x0047}},{0x011F,{0x0067}},{0x0120,{0x0047}},{0x0121,{0x0067}},{0x0122,{0x0047}},{0x0123,{0x0067}},{0x0124,{0x0048}},{0x0125,{0x0068}},{0x0126,{0x0048}},{0x0127,{0x0068}},{0x0128,{0x0049}},{0x0129,{0x0069}},{0x012A,{0x0049}},{0x012B,{0x0069}},{0x012C,{0x0049}},{0x012D,{0x0069}},{0x012E,{0x0049}},{0x012F,{0x0069}},{0x0130,{0x0049}},{0x0131,{0x0069}},{0x0132,{0x0049,0x004A}},{0x0133,{0x0069,0x006A}},{0x0134,{0x004A}},{0x0135,{0x006A}},{0x0136,{0x004B}},{0x0137,{0x006B}},{0x0138,{0x006B}},{0x0139,{0x004C}},{0x013A,{0x006C}},{0x013B,{0x004C}},{0x013C,{0x006C}},{0x013D,{0x004C}},{0x013E,{0x006C}},{0x013F,{0x004C,0x00B7}},{0x0140,{0x006C,0x00B7}},{0x0141,{0x004C}},{0x0142,{0x006C}},{0x0143,{0x004E}},{0x0144,{0x006E}},{0x0145,{0x004E}},{0x0146,{0x006E}},{0x0147,{0x004E}},{0x0148,{0x006E}},{0x0149,{0x02BC,0x006E}},{0x014A,{0x004E}},{0x014B,{0x006E}},{0x014C,{0x004F}},{0x014D,{0x006F}},{0x014E,{0x004F}},{0x014F,{0x006F}},{0x0150,{0x004F}},{0x0151,{0x006F}},{0x0152,{0x004F,0x0045}},{0x0153,{0x006F,0x0065}},{0x0154,{0x0052}},{0x0155,{0x0072}},{0x0156,{0x0052}},{0x0157,{0x0072}},{0x0158,{0x0052}},{0x0159,{0x0072}},{0x015A,{0x0053}},{0x015B,{0x0073}},{0x015C,{0x0053}},{0x015D,{0x0073}},{0x015E,{0x0053}},{0x015F,{0x0073}},{0x0160,{0x0053}},{0x0161,{0x0073}},{0x0162,{0x0054}},{0x0163,{0x0074}},{0x0164,{0x0054}},{0x0165,{0x0074}},{0x0166,{0x0054}},{0x0167,{0x0074}},{0x0168,{0x0055}},{0x0169,{0x0075}},{0x016A,{0x0055}},{0x016B,{0x0075}},{0x016C,{0x0055}},{0x016D,{0x0075}},{0x016E,{0x0055}},{0x016F,{0x0075}},{0x0170,{0x0055}},{0x0171,{0x0075}},{0x0172,{0x0055}},{0x0173,{0x0075}},{0x0174,{0x0057}},{0x0175,{0x0077}},{0x0176,{0x0059}},{0x0177,{0x0079}},{0x0178,{0x0059}},{0x0179,{0x005A}},{0x017A,{0x007A}},{0x017B,{0x005A}},{0x017C,{0x007A}},{0x017D,{0x005A}},{0x017E,{0x007A}},{0x017F,{0x0073}},{0x0180,{0x0062}},{0x0181,{0x0042}},{0x0182,{0x0042}},{0x0183,{0x0062}},{0x0186,{0x004F}},{0x0187,{0x0043}},{0x0188,{0x0063}},{0x018A,{0x0044}},{0x018B,{0x0044}},{0x018C,{0x0064}},{0x018F,{0x0045}},{0x0191,{0x0046}},{0x0192,{0x0066}},{0x0193,{0x0047}},{0x0195,{0x0068,0x0076}},{0x0197,{0x0049}},{0x0198,{0x004B}},{0x0199,{0x006B}},{0x019A,{0x006C}},{0x019D,{0x004E}},{0x019E,{0x006E}},{0x019F,{0x004F}},{0x01A0,{0x004F}},{0x01A1,{0x006F}},{0x01A2,{0x004F,0x0049}},{0x01A3,{0x006F,0x0069}},{0x01A4,{0x0050}},{0x01A5,{0x0070}},{0x01AC,{0x0054}},{0x01AD,{0x0074}},{0x01AE,{0x0054}},{0x01AF,{0x0055}},{0x01B0,{0x0075}},{0x01B2,{0x0056}},{0x01B3,{0x0059}},{0x01B4,{0x0079}},{0x01B5,{0x005A}},{0x01B6,{0x007A}},{0x01B7,{0x005A}},{0x01B8,{0x005A}},{0x01B9,{0x007A}},{0x01BA,{0x007A}},{0x01C4,{0x0044,0x005A}},{0x01C5,{0x0044,0x007A}},{0x01C6,{0x0064,0x007A}},{0x01C7,{0x004C,0x004A}},{0x01C8,{0x004C,0x006A}},{0x01C9,{0x006C,0x006A}},{0x01CA,{0x004E,0x004A}},{0x01CB,{0x004E,0x006A}},{0x01CC,{0x006E,0x006A}},{0x01CD,{0x0041}},{0x01CE,{0x0061}},{0x01CF,{0x0049}},{0x01D0,{0x0069}},{0x01D1,{0x004F}},{0x01D2,{0x006F}},{0x01D3,{0x0055}},{0x01D4,{0x0075}},{0x01D5,{0x0055}},{0x01D6,{0x0075}},{0x01D7,{0x0055}},{0x01D8,{0x0075}},{0x01D9,{0x0055}},{0x01DA,{0x0075}},{0x01DB,{0x0055}},{0x01DC,{0x0075}},{0x01DD,{0x0065}},{0x01DE,{0x0041}},{0x01DF,{0x0061}},{0x01E0,{0x0041}},{0x01E1,{0x0061}},{0x01E2,{0x0041,0x0045}},{0x01E3,{0x0061,0x0065}},{0x01E4,{0x0047}},{0x01E5,{0x0067}},{0x01E6,{0x0047}},{0x01E7,{0x0067}},{0x01E8,{0x004B}},{0x01E9,{0x006B}},{0x01EA,{0x004F}},{0x01EB,{0x006F}},{0x01EC,{0x004F}},{0x01ED,{0x006F}},{0x01EE,{0x005A}},{0x01EF,{0x007A}},{0x01F0,{0x006A}},{0x01F1,{0x0044,0x005A}},{0x01F2,{0x0044,0x007A}},{0x01F3,{0x0064,0x007A}},{0x01F4,{0x0047}},{0x01F5,{0x0067}},{0x01F6,{0x0048,0x0056}},{0x01F8,{0x004E}},{0x01F9,{0x006E}},{0x01FA,{0x0041}},{0x01FB,{0x0061}},{0x01FC,{0x0041,0x0045}},{0x01FD,{0x0061,0x0065}},{0x01FE,{0x004F}},{0x01FF,{0x006F}},{0x0200,{0x0041}},{0x0201,{0x0061}},{0x0202,{0x0041}},{0x0203,{0x0061}},{0x0204,{0x0045}},{0x0205,{0x0065}},{0x0206,{0x0045}},{0x0207,{0x0065}},{0x0208,{0x0049}},{0x0209,{0x0069}},{0x020A,{0x0049}},{0x020B,{0x0069}},{0x020C,{0x004F}},{0x020D,{0x006F}},{0x020E,{0x004F}},{0x020F,{0x006F}},{0x0210,{0x0052}},{0x0211,{0x0072}},{0x0212,{0x0052}},{0x0213,{0x0072}},{0x0214,{0x0055}},{0x0215,{0x0075}},{0x0216,{0x0055}},{0x0217,{0x0075}},{0x0218,{0x0053}},{0x0219,{0x0073}},{0x021A,{0x0054}},{0x021B,{0x0074}},{0x021E,{0x0048}},{0x021F,{0x0068}},{0x0220,{0x004E}},{0x0221,{0x0064}},{0x0224,{0x005A}},{0x0225,{0x007A}},{0x0226,{0x0041}},{0x0227,{0x0061}},{0x0228,{0x0045}},{0x0229,{0x0065}},{0x022A,{0x004F}},{0x022B,{0x006F}},{0x022C,{0x004F}},{0x022D,{0x006F}},{0x022E,{0x004F}},{0x022F,{0x006F}},{0x0230,{0x004F}},{0x0231,{0x006F}},{0x0232,{0x0059}},{0x0233,{0x0079}},{0x0234,{0x006C}},{0x0235,{0x006E}},{0x0236,{0x0074}},{0x023A,{0x0041}},{0x023B,{0x0043}},{0x023C,{0x0063}},{0x023D,{0x004C}},{0x023E,{0x0054}},{0x023F,{0x0073}},{0x0240,{0x007A}},{0x0243,{0x0042}},{0x0246,{0x0045}},{0x0247,{0x0065}},{0x0248,{0x004A}},{0x0249,{0x006A}},{0x024B,{0x0071}},{0x024C,{0x0052}},{0x024D,{0x0072}},{0x024E,{0x0059}},{0x024F,{0x0079}},{0x0253,{0x0062}},{0x0254,{0x006F}},{0x0256,{0x0064}},{0x0257,{0x0064}},{0x0259,{0x0065}},{0x025B,{0x0065}},{0x025F,{0x006A}},{0x0260,{0x0067}},{0x026B,{0x006C}},{0x026C,{0x006C}},{0x026E,{0x006C,0x007A}},{0x0276,{0x004F,0x0045}},{0x027C,{0x0072}},{0x027D,{0x0072}},{0x027E,{0x0072}},{0x0288,{0x0074}},{0x0292,{0x007A}},{0x0293,{0x007A}},{0x02A0,{0x0071}},{0x02A4,{0x0064,0x007A}},{0x02B0,{0x0068}},{0x02B2,{0x006A}},{0x02B3,{0x0072}},{0x02B7,{0x0077}},{0x02B8,{0x0079}},{0x02D8,{0x0020}},{0x02D9,{0x0020}},{0x02DA,{0x0020}},{0x02DB,{0x0020}},{0x02DC,{0x0020}},{0x02DD,{0x0020}},{0x02E1,{0x006C}},{0x02E2,{0x0073}},{0x02E3,{0x0078}},{0x037A,{0x0020}},{0x037E,{0x003B}},{0x0384,{0x0020}},{0x0385,{0x0020}},{0x0386,{0x0391}},{0x0388,{0x0395}},{0x0389,{0x0397}},{0x038A,{0x0399}},{0x038C,{0x039F}},{0x038E,{0x03A5}},{0x038F,{0x03A9}},{0x0390,{0x03B9}},{0x03AA,{0x0399}},{0x03AC,{0x03B1}},{0x03AD,{0x03B5}},{0x03AE,{0x03B7}},{0x03AF,{0x03B9}},{0x03B0,{0x03C5}},{0x03CA,{0x03B9}},{0x03CB,{0x03C5}},{0x03CC,{0x03BF}},{0x03CD,{0x03C5}},{0x03CE,{0x03C9}},{0x03D0,{0x03B2}},{0x0400,{0x0415}},{0x040D,{0x0418}},{0x048A,{0x0419}},{0x048E,{0x0420}},{0x0490,{0x0413}},{0x0491,{0x0433}},{0x0492,{0x0413}},{0x0493,{0x0433}},{0x0494,{0x0413}},{0x0495,{0x0433}},{0x0496,{0x0416}},{0x0497,{0x0436}},{0x0498,{0x0417}},{0x049A,{0x041A}},{0x049B,{0x043A}},{0x049C,{0x041A}},{0x049E,{0x041A}},{0x049F,{0x043A}},{0x04A2,{0x041D}},{0x04A3,{0x043D}},{0x04A4,{0x041D,0x0413}},{0x04A6,{0x041F}},{0x04A7,{0x043F}},{0x04AA,{0x0421}},{0x04AC,{0x0422}},{0x04AD,{0x0442}},{0x04B0,{0x04AE}},{0x04B1,{0x04AF}},{0x04B2,{0x0425}},{0x04B3,{0x0445}},{0x04B4,{0x0422,0x0426}},{0x04B5,{0x0442,0x0446}},{0x04B6,{0x0427}},{0x04B7,{0x0447}},{0x04B8,{0x0427}},{0x04B9,{0x0447}},{0x04BE,{0x04BC}},{0x04C1,{0x0416}},{0x04C2,{0x0436}},{0x04C3,{0x041A}},{0x04C5,{0x041B}},{0x04C7,{0x041D}},{0x04C9,{0x041D}},{0x04CD,{0x041C}},{0x04D0,{0x0410}},{0x04D1,{0x0430}},{0x04D2,{0x0410}},{0x04D4,{0x0410,0x0415}},{0x04D5,{0x0430,0x0435}},{0x04D6,{0x0415}},{0x04D7,{0x0435}},{0x04DA,{0x04D8}},{0x04DC,{0x0416}},{0x04DE,{0x0417}},{0x04DF,{0x0437}},{0x04E2,{0x0418}},{0x04E3,{0x0438}},{0x04E4,{0x0418}},{0x04E5,{0x0438}},{0x04E6,{0x041E}},{0x04E7,{0x043E}},{0x04E8,{0x041E}},{0x04E9,{0x043E}},{0x04EA,{0x041E}},{0x04EC,{0x042D}},{0x04EE,{0x0423}},{0x04EF,{0x0443}},{0x04F0,{0x0423}},{0x04F1,{0x0443}},{0x04F2,{0x0423}},{0x04F4,{0x0427}},{0x04F6,{0x0413}},{0x04F7,{0x0433}},{0x04F8,{0x042B}},{0x1D01,{0x0041,0x0045}},{0x1D23,{0x005A}},{0x1D2C,{0x0041}},{0x1D2D,{0x0041,0x0045}},{0x1D2E,{0x0042}},{0x1D30,{0x0044}},{0x1D31,{0x0045}},{0x1D33,{0x0047}},{0x1D34,{0x0048}},{0x1D35,{0x0049}},{0x1D36,{0x004A}},{0x1D37,{0x004B}},{0x1D38,{0x004C}},{0x1D39,{0x004D}},{0x1D3A,{0x004E}},{0x1D3C,{0x004F}},{0x1D3E,{0x0050}},{0x1D3F,{0x0052}},{0x1D40,{0x0054}},{0x1D41,{0x0055}},{0x1D42,{0x0057}},{0x1D43,{0x0061}},{0x1D47,{0x0062}},{0x1D48,{0x0064}},{0x1D49,{0x0065}},{0x1D4D,{0x0067}},{0x1D4F,{0x006B}},{0x1D50,{0x006D}},{0x1D51,{0x006E}},{0x1D52,{0x006F}},{0x1D56,{0x0070}},{0x1D57,{0x0074}},{0x1D58,{0x0075}},{0x1D5B,{0x0076}},{0x1D62,{0x0069}},{0x1D63,{0x0072}},{0x1D64,{0x0075}},{0x1D65,{0x0076}},{0x1D6C,{0x0062}},{0x1D6D,{0x0064}},{0x1D6E,{0x0066}},{0x1D6F,{0x006D}},{0x1D70,{0x006E}},{0x1D71,{0x0070}},{0x1D72,{0x0072}},{0x1D73,{0x0072}},{0x1D74,{0x0073}},{0x1D75,{0x0074}},{0x1D76,{0x007A}},{0x1D7D,{0x0070}},{0x1D80,{0x0062}},{0x1D81,{0x0064}},{0x1D82,{0x0066}},{0x1D83,{0x0067}},{0x1D84,{0x006B}},{0x1D86,{0x006D}},{0x1D87,{0x006E}},{0x1D88,{0x0070}},{0x1D89,{0x0072}},{0x1D8A,{0x0073}},{0x1D8C,{0x0076}},{0x1D8D,{0x0078}},{0x1D8E,{0x007A}},{0x1D8F,{0x0061}},{0x1D91,{0x0064}},{0x1D92,{0x0065}},{0x1D96,{0x0069}},{0x1D99,{0x0075}},{0x1D9A,{0x007A}},{0x1D9C,{0x0063}},{0x1DA0,{0x0066}},{0x1DBB,{0x007A}},{0x1DBE,{0x007A}},{0x1E00,{0x0041}},{0x1E01,{0x0061}},{0x1E02,{0x0042}},{0x1E03,{0x0062}},{0x1E04,{0x0042}},{0x1E05,{0x0062}},{0x1E06,{0x0042}},{0x1E07,{0x0062}},{0x1E08,{0x0043}},{0x1E09,{0x0063}},{0x1E0A,{0x0044}},{0x1E0B,{0x0064}},{0x1E0C,{0x0044}},{0x1E0D,{0x0064}},{0x1E0E,{0x0044}},{0x1E0F,{0x0064}},{0x1E10,{0x0044}},{0x1E11,{0x0064}},{0x1E12,{0x0044}},{0x1E13,{0x0064}},{0x1E14,{0x0045}},{0x1E15,{0x0065}},{0x1E16,{0x0045}},{0x1E17,{0x0065}},{0x1E18,{0x0045}},{0x1E19,{0x0065}},{0x1E1A,{0x0045}},{0x1E1B,{0x0065}},{0x1E1C,{0x0045}},{0x1E1D,{0x0065}},{0x1E1E,{0x0046}},{0x1E1F,{0x0066}},{0x1E20,{0x0047}},{0x1E21,{0x0067}},{0x1E22,{0x0048}},{0x1E23,{0x0068}},{0x1E24,{0x0048}},{0x1E25,{0x0068}},{0x1E26,{0x0048}},{0x1E27,{0x0068}},{0x1E28,{0x0048}},{0x1E29,{0x0068}},{0x1E2A,{0x0048}},{0x1E2B,{0x0068}},{0x1E2C,{0x0049}},{0x1E2D,{0x0069}},{0x1E2E,{0x0049}},{0x1E2F,{0x0069}},{0x1E30,{0x004B}},{0x1E31,{0x006B}},{0x1E32,{0x004B}},{0x1E33,{0x006B}},{0x1E34,{0x004B}},{0x1E35,{0x006B}},{0x1E36,{0x004C}},{0x1E37,{0x006C}},{0x1E38,{0x004C}},{0x1E39,{0x006C}},{0x1E3A,{0x004C}},{0x1E3B,{0x006C}},{0x1E3C,{0x004C}},{0x1E3D,{0x006C}},{0x1E3E,{0x004D}},{0x1E3F,{0x006D}},{0x1E40,{0x004D}},{0x1E41,{0x006D}},{0x1E42,{0x004D}},{0x1E43,{0x006D}},{0x1E44,{0x004E}},{0x1E45,{0x006E}},{0x1E46,{0x004E}},{0x1E47,{0x006E}},{0x1E48,{0x004E}},{0x1E49,{0x006E}},{0x1E4A,{0x004E}},{0x1E4B,{0x006E}},{0x1E4C,{0x004F}},{0x1E4D,{0x006F}},{0x1E4E,{0x004F}},{0x1E4F,{0x006F}},{0x1E50,{0x004F}},{0x1E51,{0x006F}},{0x1E52,{0x004F}},{0x1E53,{0x006F}},{0x1E54,{0x0050}},{0x1E55,{0x0070}},{0x1E56,{0x0050}},{0x1E57,{0x0070}},{0x1E58,{0x0052}},{0x1E59,{0x0072}},{0x1E5A,{0x0052}},{0x1E5B,{0x0072}},{0x1E5C,{0x0052}},{0x1E5D,{0x0072}},{0x1E5E,{0x0052}},{0x1E5F,{0x0072}},{0x1E60,{0x0053}},{0x1E61,{0x0073}},{0x1E62,{0x0053}},{0x1E63,{0x0073}},{0x1E64,{0x0053}},{0x1E65,{0x0073}},{0x1E66,{0x0053}},{0x1E67,{0x0073}},{0x1E68,{0x0053}},{0x1E69,{0x0073}},{0x1E6A,{0x0054}},{0x1E6B,{0x0074}},{0x1E6C,{0x0054}},{0x1E6D,{0x0074}},{0x1E6E,{0x0054}},{0x1E6F,{0x0074}},{0x1E70,{0x0054}},{0x1E71,{0x0074}},{0x1E72,{0x0055}},{0x1E73,{0x0075}},{0x1E74,{0x0055}},{0x1E75,{0x0075}},{0x1E76,{0x0055}},{0x1E77,{0x0075}},{0x1E78,{0x0055}},{0x1E79,{0x0075}},{0x1E7A,{0x0055}},{0x1E7B,{0x0075}},{0x1E7C,{0x0056}},{0x1E7D,{0x0076}},{0x1E7E,{0x0056}},{0x1E7F,{0x0076}},{0x1E80,{0x0057}},{0x1E81,{0x0077}},{0x1E82,{0x0057}},{0x1E83,{0x0077}},{0x1E84,{0x0057}},{0x1E85,{0x0077}},{0x1E86,{0x0057}},{0x1E87,{0x0077}},{0x1E88,{0x0057}},{0x1E89,{0x0077}},{0x1E8A,{0x0058}},{0x1E8B,{0x0078}},{0x1E8C,{0x0058}},{0x1E8D,{0x0078}},{0x1E8E,{0x0059}},{0x1E8F,{0x0079}},{0x1E90,{0x005A}},{0x1E91,{0x007A}},{0x1E92,{0x005A}},{0x1E93,{0x007A}},{0x1E94,{0x005A}},{0x1E95,{0x007A}},{0x1E96,{0x0068}},{0x1E97,{0x0074}},{0x1E98,{0x0077}},{0x1E99,{0x0079}},{0x1E9A,{0x0061,0x02BE}},{0x1E9B,{0x0073}},{0x1E9E,{0x0053,0x0053}},{0x1EA0,{0x0041}},{0x1EA1,{0x0061}},{0x1EA2,{0x0041}},{0x1EA3,{0x0061}},{0x1EA4,{0x0041}},{0x1EA5,{0x0061}},{0x1EA6,{0x0041}},{0x1EA7,{0x0061}},{0x1EA8,{0x0041}},{0x1EA9,{0x0061}},{0x1EAA,{0x0041}},{0x1EAB,{0x0061}},{0x1EAC,{0x0041}},{0x1EAD,{0x0061}},{0x1EAE,{0x0041}},{0x1EAF,{0x0061}},{0x1EB0,{0x0041}},{0x1EB1,{0x0061}},{0x1EB2,{0x0041}},{0x1EB3,{0x0061}},{0x1EB4,{0x0041}},{0x1EB5,{0x0061}},{0x1EB6,{0x0041}},{0x1EB7,{0x0061}},{0x1EB8,{0x0045}},{0x1EB9,{0x0065}},{0x1EBA,{0x0045}},{0x1EBB,{0x0065}},{0x1EBC,{0x0045}},{0x1EBD,{0x0065}},{0x1EBE,{0x0045}},{0x1EBF,{0x0065}},{0x1EC0,{0x0045}},{0x1EC1,{0x0065}},{0x1EC2,{0x0045}},{0x1EC3,{0x0065}},{0x1EC4,{0x0045}},{0x1EC5,{0x0065}},{0x1EC6,{0x0045}},{0x1EC7,{0x0065}},{0x1EC8,{0x0049}},{0x1EC9,{0x0069}},{0x1ECA,{0x0049}},{0x1ECB,{0x0069}},{0x1ECC,{0x004F}},{0x1ECD,{0x006F}},{0x1ECE,{0x004F}},{0x1ECF,{0x006F}},{0x1ED0,{0x004F}},{0x1ED1,{0x006F}},{0x1ED2,{0x004F}},{0x1ED3,{0x006F}},{0x1ED4,{0x004F}},{0x1ED5,{0x006F}},{0x1ED6,{0x004F}},{0x1ED7,{0x006F}},{0x1ED8,{0x004F}},{0x1ED9,{0x006F}},{0x1EDA,{0x004F}},{0x1EDB,{0x006F}},{0x1EDC,{0x004F}},{0x1EDD,{0x006F}},{0x1EDE,{0x004F}},{0x1EDF,{0x006F}},{0x1EE0,{0x004F}},{0x1EE1,{0x006F}},{0x1EE2,{0x004F}},{0x1EE3,{0x006F}},{0x1EE4,{0x0055}},{0x1EE5,{0x0075}},{0x1EE6,{0x0055}},{0x1EE7,{0x0075}},{0x1EE8,{0x0055}},{0x1EE9,{0x0075}},{0x1EEA,{0x0055}},{0x1EEB,{0x0075}},{0x1EEC,{0x0055}},{0x1EED,{0x0075}},{0x1EEE,{0x0055}},{0x1EEF,{0x0075}},{0x1EF0,{0x0055}},{0x1EF1,{0x0075}},{0x1EF2,{0x0059}},{0x1EF3,{0x0079}},{0x1EF4,{0x0059}},{0x1EF5,{0x0079}},{0x1EF6,{0x0059}},{0x1EF7,{0x0079}},{0x1EF8,{0x0059}},{0x1EF9,{0x0079}},{0x1EFE,{0x0059}},{0x1EFF,{0x0079}},{0x1FBD,{0x0020}},{0x1FBF,{0x0020}},{0x1FC0,{0x0020}},{0x1FC1,{0x0020}},{0x1FCD,{0x0020}},{0x1FCE,{0x0020}},{0x1FCF,{0x0020}},{0x1FDD,{0x0020}},{0x1FDE,{0x0020}},{0x1FDF,{0x0020}},{0x1FED,{0x0020}},{0x1FEE,{0x0020}},{0x1FEF,{0x0060}},{0x1FFD,{0x0020}},{0x1FFE,{0x0020}},{0x2000,{0x0020}},{0x2001,{0x0020}},{0x2002,{0x0020}},{0x2003,{0x0020}},{0x2004,{0x0020}},{0x2005,{0x0020}},{0x2006,{0x0020}},{0x2007,{0x0020}},{0x2008,{0x0020}},{0x2009,{0x0020}},{0x200A,{0x0020}},{0x2013,{0x002D}},{0x2014,{0x002D}},{0x2017,{0x0020}},{0x2018,{0x0027}},{0x2019,{0x0027}},{0x201C,{0x0022}},{0x201D,{0x0022}},{0x201E,{0x0022}},{0x201F,{0x0022}},{0x2024,{0x002E}},{0x2025,{0x002E,0x002E}},{0x2026,{0x002E,0x002E,0x002E}},{0x202F,{0x0020}},{0x203C,{0x0021,0x0021}},{0x203E,{0x0020}},{0x2045,{0x005B}},{0x2046,{0x005D}},{0x2047,{0x003F,0x003F}},{0x2048,{0x003F,0x0021}},{0x2049,{0x0021,0x003F}},{0x205F,{0x0020}},{0x2070,{0x0030}},{0x2071,{0x0069}},{0x2074,{0x0034}},{0x2075,{0x0035}},{0x2076,{0x0036}},{0x2077,{0x0037}},{0x2078,{0x0038}},{0x2079,{0x0039}},{0x207A,{0x002B}},{0x207C,{0x003D}},{0x207D,{0x0028}},{0x207E,{0x0029}},{0x207F,{0x006E}},{0x2080,{0x0030}},{0x2081,{0x0031}},{0x2082,{0x0032}},{0x2083,{0x0033}},{0x2084,{0x0034}},{0x2085,{0x0035}},{0x2086,{0x0036}},{0x2087,{0x0037}},{0x2088,{0x0038}},{0x2089,{0x0039}},{0x208A,{0x002B}},{0x208C,{0x003D}},{0x208D,{0x0028}},{0x208E,{0x0029}},{0x2090,{0x0061}},{0x2091,{0x0065}},{0x2092,{0x006F}},{0x2093,{0x0078}},{0x20A8,{0x0052,0x0073}},{0x20AC,{0x0045,0x0055,0x0052}},{0x2100,{0x0061,0x002F,0x0063}},{0x2101,{0x0061,0x002F,0x0073}},{0x2102,{0x0043}},{0x2103,{0x00B0,0x0043}},{0x2105,{0x0063,0x002F,0x006F}},{0x2106,{0x0063,0x002F,0x0075}},{0x2109,{0x00B0,0x0046}},{0x210A,{0x0067}},{0x210B,{0x0048}},{0x210C,{0x0048}},{0x210D,{0x0048}},{0x210E,{0x0068}},{0x2110,{0x0049}},{0x2111,{0x0049}},{0x2112,{0x004C}},{0x2113,{0x006C}},{0x2115,{0x004E}},{0x2116,{0x004E,0x006F}},{0x2119,{0x0050}},{0x211A,{0x0051}},{0x211B,{0x0052}},{0x211C,{0x0052}},{0x211D,{0x0052}},{0x2120,{0x0053,0x004D}},{0x2121,{0x0054,0x0045,0x004C}},{0x2122,{0x0054,0x004D}},{0x2124,{0x005A}},{0x2128,{0x005A}},{0x212A,{0x004B}},{0x212B,{0x0041}},{0x212C,{0x0042}},{0x212D,{0x0043}},{0x212F,{0x0065}},{0x2130,{0x0045}},{0x2131,{0x0046}},{0x2133,{0x004D}},{0x2134,{0x006F}},{0x2139,{0x0069}},{0x213B,{0x0046,0x0041,0x0058}},{0x2145,{0x0044}},{0x2146,{0x0064}},{0x2147,{0x0065}},{0x2148,{0x0069}},{0x2149,{0x006A}},{0x2153,{0x0031,0x002F,0x0033}},{0x2154,{0x0032,0x002F,0x0033}},{0x2155,{0x0031,0x002F,0x0035}},{0x2156,{0x0032,0x002F,0x0035}},{0x2157,{0x0033,0x002F,0x0035}},{0x2158,{0x0034,0x002F,0x0035}},{0x2159,{0x0031,0x002F,0x0036}},{0x215A,{0x0035,0x002F,0x0036}},{0x215B,{0x0031,0x002F,0x0038}},{0x215C,{0x0033,0x002F,0x0038}},{0x215D,{0x0035,0x002F,0x0038}},{0x215E,{0x0037,0x002F,0x0038}},{0x215F,{0x0031,0x002F}},{0x2160,{0x0049}},{0x2161,{0x0049,0x0049}},{0x2162,{0x0049,0x0049,0x0049}},{0x2163,{0x0049,0x0056}},{0x2164,{0x0056}},{0x2165,{0x0056,0x0049}},{0x2166,{0x0056,0x0049,0x0049}},{0x2167,{0x0056,0x0049,0x0049,0x0049}},{0x2168,{0x0049,0x0058}},{0x2169,{0x0058}},{0x216A,{0x0058,0x0049}},{0x216B,{0x0058,0x0049,0x0049}},{0x216C,{0x004C}},{0x216D,{0x0043}},{0x216E,{0x0044}},{0x216F,{0x004D}},{0x2170,{0x0069}},{0x2171,{0x0069,0x0069}},{0x2172,{0x0069,0x0069,0x0069}},{0x2173,{0x0069,0x0076}},{0x2174,{0x0076}},{0x2175,{0x0076,0x0069}},{0x2176,{0x0076,0x0069,0x0069}},{0x2177,{0x0076,0x0069,0x0069,0x0069}},{0x2178,{0x0069,0x0078}},{0x2179,{0x0078}},{0x217A,{0x0078,0x0069}},{0x217B,{0x0078,0x0069,0x0069}},{0x217C,{0x006C}},{0x217D,{0x0063}},{0x217E,{0x0064}},{0x217F,{0x006D}},{0x2260,{0x003D}},{0x2264,{0x003C,0x003D}},{0x2265,{0x003E,0x003D}},{0x226E,{0x003C}},{0x226F,{0x003E}},{0x237F,{0x007C}},{0x2460,{0x0031}},{0x2461,{0x0032}},{0x2462,{0x0033}},{0x2463,{0x0034}},{0x2464,{0x0035}},{0x2465,{0x0036}},{0x2466,{0x0037}},{0x2467,{0x0038}},{0x2468,{0x0039}},{0x2469,{0x0031,0x0030}},{0x246A,{0x0031,0x0031}},{0x246B,{0x0031,0x0032}},{0x246C,{0x0031,0x0033}},{0x246D,{0x0031,0x0034}},{0x246E,{0x0031,0x0035}},{0x246F,{0x0031,0x0036}},{0x2470,{0x0031,0x0037}},{0x2471,{0x0031,0x0038}},{0x2472,{0x0031,0x0039}},{0x2473,{0x0032,0x0030}},{0x2474,{0x0028,0x0031,0x0029}},{0x2475,{0x0028,0x0032,0x0029}},{0x2476,{0x0028,0x0033,0x0029}},{0x2477,{0x0028,0x0034,0x0029}},{0x2478,{0x0028,0x0035,0x0029}},{0x2479,{0x0028,0x0036,0x0029}},{0x247A,{0x0028,0x0037,0x0029}},{0x247B,{0x0028,0x0038,0x0029}},{0x247C,{0x0028,0x0039,0x0029}},{0x247D,{0x0028,0x0031,0x0030,0x0029}},{0x247E,{0x0028,0x0031,0x0031,0x0029}},{0x247F,{0x0028,0x0031,0x0032,0x0029}},{0x2480,{0x0028,0x0031,0x0033,0x0029}},{0x2481,{0x0028,0x0031,0x0034,0x0029}},{0x2482,{0x0028,0x0031,0x0035,0x0029}},{0x2483,{0x0028,0x0031,0x0036,0x0029}},{0x2484,{0x0028,0x0031,0x0037,0x0029}},{0x2485,{0x0028,0x0031,0x0038,0x0029}},{0x2486,{0x0028,0x0031,0x0039,0x0029}},{0x2487,{0x0028,0x0032,0x0030,0x0029}},{0x2488,{0x0031,0x002E}},{0x2489,{0x0032,0x002E}},{0x248A,{0x0033,0x002E}},{0x248B,{0x0034,0x002E}},{0x248C,{0x0035,0x002E}},{0x248D,{0x0036,0x002E}},{0x248E,{0x0037,0x002E}},{0x248F,{0x0038,0x002E}},{0x2490,{0x0039,0x002E}},{0x2491,{0x0031,0x0030,0x002E}},{0x2492,{0x0031,0x0031,0x002E}},{0x2493,{0x0031,0x0032,0x002E}},{0x2494,{0x0031,0x0033,0x002E}},{0x2495,{0x0031,0x0034,0x002E}},{0x2496,{0x0031,0x0035,0x002E}},{0x2497,{0x0031,0x0036,0x002E}},{0x2498,{0x0031,0x0037,0x002E}},{0x2499,{0x0031,0x0038,0x002E}},{0x249A,{0x0031,0x0039,0x002E}},{0x249B,{0x0032,0x0030,0x002E}},{0x249C,{0x0028,0x0061,0x0029}},{0x249D,{0x0028,0x0062,0x0029}},{0x249E,{0x0028,0x0063,0x0029}},{0x249F,{0x0028,0x0064,0x0029}},{0x24A0,{0x0028,0x0065,0x0029}},{0x24A1,{0x0028,0x0066,0x0029}},{0x24A2,{0x0028,0x0067,0x0029}},{0x24A3,{0x0028,0x0068,0x0029}},{0x24A4,{0x0028,0x0069,0x0029}},{0x24A5,{0x0028,0x006A,0x0029}},{0x24A6,{0x0028,0x006B,0x0029}},{0x24A7,{0x0028,0x006C,0x0029}},{0x24A8,{0x0028,0x006D,0x0029}},{0x24A9,{0x0028,0x006E,0x0029}},{0x24AA,{0x0028,0x006F,0x0029}},{0x24AB,{0x0028,0x0070,0x0029}},{0x24AC,{0x0028,0x0071,0x0029}},{0x24AD,{0x0028,0x0072,0x0029}},{0x24AE,{0x0028,0x0073,0x0029}},{0x24AF,{0x0028,0x0074,0x0029}},{0x24B0,{0x0028,0x0075,0x0029}},{0x24B1,{0x0028,0x0076,0x0029}},{0x24B2,{0x0028,0x0077,0x0029}},{0x24B3,{0x0028,0x0078,0x0029}},{0x24B4,{0x0028,0x0079,0x0029}},{0x24B5,{0x0028,0x007A,0x0029}},{0x24B6,{0x0041}},{0x24B7,{0x0042}},{0x24B8,{0x0043}},{0x24B9,{0x0044}},{0x24BA,{0x0045}},{0x24BB,{0x0046}},{0x24BC,{0x0047}},{0x24BD,{0x0048}},{0x24BE,{0x0049}},{0x24BF,{0x004A}},{0x24C0,{0x004B}},{0x24C1,{0x004C}},{0x24C2,{0x004D}},{0x24C3,{0x004E}},{0x24C4,{0x004F}},{0x24C5,{0x0050}},{0x24C6,{0x0051}},{0x24C7,{0x0052}},{0x24C8,{0x0053}},{0x24C9,{0x0054}},{0x24CA,{0x0055}},{0x24CB,{0x0056}},{0x24CC,{0x0057}},{0x24CD,{0x0058}},{0x24CE,{0x0059}},{0x24CF,{0x005A}},{0x24D0,{0x0061}},{0x24D1,{0x0062}},{0x24D2,{0x0063}},{0x24D3,{0x0064}},{0x24D4,{0x0065}},{0x24D5,{0x0066}},{0x24D6,{0x0067}},{0x24D7,{0x0068}},{0x24D8,{0x0069}},{0x24D9,{0x006A}},{0x24DA,{0x006B}},{0x24DB,{0x006C}},{0x24DC,{0x006D}},{0x24DD,{0x006E}},{0x24DE,{0x006F}},{0x24DF,{0x0070}},{0x24E0,{0x0071}},{0x24E1,{0x0072}},{0x24E2,{0x0073}},{0x24E3,{0x0074}},{0x24E4,{0x0075}},{0x24E5,{0x0076}},{0x24E6,{0x0077}},{0x24E7,{0x0078}},{0x24E8,{0x0079}},{0x24E9,{0x007A}},{0x24EA,{0x0030}},{0x27CA,{0x007C}},{0x298B,{0x005B}},{0x298C,{0x005D}},{0x298D,{0x005B}},{0x298E,{0x005D}},{0x298F,{0x005B}},{0x2990,{0x005D}},{0x29F6,{0x002F}},{0x29F7,{0x005C}},{0x2A22,{0x002B}},{0x2A23,{0x002B}},{0x2A24,{0x002B}},{0x2A25,{0x002B}},{0x2A26,{0x002B}},{0x2A27,{0x002B}},{0x2A28,{0x002B}},{0x2A66,{0x003D}},{0x2A74,{0x003A,0x003A,0x003D}},{0x2A75,{0x003D,0x003D}},{0x2A76,{0x003D,0x003D,0x003D}},{0x2A77,{0x003D}},{0x2AAE,{0x003D}},{0x2AEF,{0x007C}},{0x2AF0,{0x007C}},{0x2C60,{0x004C}},{0x2C61,{0x006C}},{0x2C62,{0x004C}},{0x2C63,{0x0050}},{0x2C64,{0x0052}},{0x2C65,{0x0061}},{0x2C66,{0x0074}},{0x2C67,{0x0048}},{0x2C68,{0x0068}},{0x2C69,{0x004B}},{0x2C6A,{0x006B}},{0x2C6B,{0x005A}},{0x2C6C,{0x007A}},{0x2C6E,{0x004D}},{0x2C71,{0x0076}},{0x2C72,{0x0057}},{0x2C73,{0x0077}},{0x2C74,{0x0076}},{0x2C78,{0x0065}},{0x2C7A,{0x006F}},{0x2C7C,{0x006A}},{0x2C7D,{0x0056}},{0x2E1B,{0x007E}},{0x2E1E,{0x007E}},{0x2E1F,{0x007E}},{0xFB00,{0x0066,0x0066}},{0xFB01,{0x0066,0x0069}},{0xFB02,{0x0066,0x006C}},{0xFB03,{0x0066,0x0066,0x0069}},{0xFB04,{0x0066,0x0066,0x006C}},{0xFB05,{0x0073,0x0074}},{0xFB06,{0x0073,0x0074}},{0xFE10,{0x002C}},{0xFE13,{0x003A}},{0xFE14,{0x003B}},{0xFE15,{0x0021}},{0xFE16,{0x003F}},{0xFE19,{0x002E,0x002E,0x002E}},{0xFE30,{0x002E,0x002E}},{0xFE33,{0x005F}},{0xFE34,{0x005F}},{0xFE35,{0x0028}},{0xFE36,{0x0029}},{0xFE37,{0x007B}},{0xFE38,{0x007D}},{0xFE47,{0x005B}},{0xFE48,{0x005D}},{0xFE49,{0x0020}},{0xFE4A,{0x0020}},{0xFE4B,{0x0020}},{0xFE4C,{0x0020}},{0xFE4D,{0x005F}},{0xFE4E,{0x005F}},{0xFE4F,{0x005F}},{0xFE50,{0x002C}},{0xFE52,{0x002E}},{0xFE54,{0x003B}},{0xFE55,{0x003A}},{0xFE56,{0x003F}},{0xFE57,{0x0021}},{0xFE59,{0x0028}},{0xFE5A,{0x0029}},{0xFE5B,{0x007B}},{0xFE5C,{0x007D}},{0xFE5F,{0x0023}},{0xFE60,{0x0026}},{0xFE61,{0x002A}},{0xFE62,{0x002B}},{0xFE63,{0x002D}},{0xFE64,{0x003C}},{0xFE65,{0x003E}},{0xFE66,{0x003D}},{0xFE68,{0x005C}},{0xFE69,{0x0024}},{0xFE6A,{0x0025}},{0xFE6B,{0x0040}},{0xFE70,{0x0020,0x064B}},{0xFE72,{0x0020,0x064C}},{0xFE74,{0x0020,0x064D}},{0xFE76,{0x0020,0x064E}},{0xFE78,{0x0020,0x064F}},{0xFE7A,{0x0020,0x0650}},{0xFE7C,{0x0020,0x0651}},{0xFE7E,{0x0020,0x0652}},{0xFF01,{0x0021}},{0xFF02,{0x0022}},{0xFF03,{0x0023}},{0xFF04,{0x0024}},{0xFF05,{0x0025}},{0xFF06,{0x0026}},{0xFF07,{0x0027}},{0xFF08,{0x0028}},{0xFF09,{0x0029}},{0xFF0A,{0x002A}},{0xFF0B,{0x002B}},{0xFF0C,{0x002C}},{0xFF0D,{0x002D}},{0xFF0E,{0x002E}},{0xFF0F,{0x002F}},{0xFF10,{0x0030}},{0xFF11,{0x0031}},{0xFF12,{0x0032}},{0xFF13,{0x0033}},{0xFF14,{0x0034}},{0xFF15,{0x0035}},{0xFF16,{0x0036}},{0xFF17,{0x0037}},{0xFF18,{0x0038}},{0xFF19,{0x0039}},{0xFF1A,{0x003A}},{0xFF1B,{0x003B}},{0xFF1C,{0x003C}},{0xFF1D,{0x003D}},{0xFF1E,{0x003E}},{0xFF1F,{0x003F}},{0xFF20,{0x0040}},{0xFF21,{0x0041}},{0xFF22,{0x0042}},{0xFF23,{0x0043}},{0xFF24,{0x0044}},{0xFF25,{0x0045}},{0xFF26,{0x0046}},{0xFF27,{0x0047}},{0xFF28,{0x0048}},{0xFF29,{0x0049}},{0xFF2A,{0x004A}},{0xFF2B,{0x004B}},{0xFF2C,{0x004C}},{0xFF2D,{0x004D}},{0xFF2E,{0x004E}},{0xFF2F,{0x004F}},{0xFF30,{0x0050}},{0xFF31,{0x0051}},{0xFF32,{0x0052}},{0xFF33,{0x0053}},{0xFF34,{0x0054}},{0xFF35,{0x0055}},{0xFF36,{0x0056}},{0xFF37,{0x0057}},{0xFF38,{0x0058}},{0xFF39,{0x0059}},{0xFF3A,{0x005A}},{0xFF3B,{0x005B}},{0xFF3C,{0x005C}},{0xFF3D,{0x005D}},{0xFF3E,{0x005E}},{0xFF3F,{0x005F}},{0xFF40,{0x0060}},{0xFF41,{0x0061}},{0xFF42,{0x0062}},{0xFF43,{0x0063}},{0xFF44,{0x0064}},{0xFF45,{0x0065}},{0xFF46,{0x0066}},{0xFF47,{0x0067}},{0xFF48,{0x0068}},{0xFF49,{0x0069}},{0xFF4A,{0x006A}},{0xFF4B,{0x006B}},{0xFF4C,{0x006C}},{0xFF4D,{0x006D}},{0xFF4E,{0x006E}},{0xFF4F,{0x006F}},{0xFF50,{0x0070}},{0xFF51,{0x0071}},{0xFF52,{0x0072}},{0xFF53,{0x0073}},{0xFF54,{0x0074}},{0xFF55,{0x0075}},{0xFF56,{0x0076}},{0xFF57,{0x0077}},{0xFF58,{0x0078}},{0xFF59,{0x0079}},{0xFF5A,{0x007A}},{0xFF5B,{0x007B}},{0xFF5C,{0x007C}},{0xFF5D,{0x007D}},{0xFF5E,{0x007E}},{0xFFE3,{0x0020}}
//   END: replacements in version 2 (count = 1300) [FINAL]
};

#endif // CHAR_CONVERT
